//
//  GBNetToolOperation.h
//  GBNetWork
//
//  Created by chenguibang on 16/3/3.
//  Copyright © 2016年 Chen. All rights reserved.
//

#import <Foundation/Foundation.h>

/**
 缓存枚举
 */
typedef enum : NSUInteger {
    GBCachePolicyNone,//!< 无缓存 直接请求服务器  不读缓存
    GBCachePolicyPermanent,//!<  首先读缓存  若缓存存在 则不向服务器请求数据
} GBCachePolicy;


typedef enum : NSUInteger {
    GBDebugzModeRequestAlert = 1<<1,
    GBDebugzModeRequestConsole = 1<<2,
    GBDebugzModeRequestNone = 1<<3,
    GBDebugzModeRequestBoth = 1<<4,
    
    GBDebugzModeResposeAlert = 1<<5,
    GBDebugzModeResposeConsole = 1<<6,
    GBDebugzModeResposeNone = 1<<7,
    GBDebugzModeResposeBoth = 1<<8,
} GBDebugzMode;

@interface GBNetToolOperation : NSObject
@property(nonatomic,assign) BOOL showHud; //!< 是否显示请求指示器
@property(nonatomic,assign) BOOL enCompres; //!< 是否对数据base64转码 并且压缩
@property(nonatomic,assign) BOOL  encryptDES;//!< 是否进行des加密
@property(nonatomic,copy)   NSString *hudText;//!< 请求提示的信息;
@property(nonatomic,assign) GBCachePolicy cachePolicy; //!< 缓存策略
@property(nonatomic,assign) GBDebugzMode debugRequestMode; //!< 调试模式
@property(nonatomic,assign) GBDebugzMode debugResposeMode; //!< 调试模式
@property(nonatomic,assign) BOOL thirdServer; //!< 是否请求的是第三方服务器  如果是这样 就不做加密处理

+(GBNetToolOperation*)defaultOperation;

@end
